/**
 * @author rxliuli
 */
/**
 *
 * @author rxliuli
 */
class NetworkManager {
    /**
     * 构造函数
     * @param {Object} [option] 可选参数
     * @param {String} name 网卡名称
     * @param {Number} type 网卡类型
     * @param {Number} status 状态
     * @param {String} ip IP地址
     * @param {String} subnetMask 子网掩码
     * @param {String} gateway 网关
     * @param {...Object} [option.args] 其他参数
     */
    constructor({
                    name,
                    type,
                    status,
                    ip,
                    subnetMask,
                    gateway,
                    ...args
                } = {}) {
        this.name = name
        this.type = type
        this.status = status
        this.ip = ip
        this.subnetMask = subnetMask
        this.gateway = gateway
        Object.assign(this, args)
    }
}